If-else এবং Nested If Statements গাইড ও নোট

Computer Programming - আর প্রোগ্রামিং (R Programming) - Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস)
413

If-else এবং Nested If Statements

R প্রোগ্রামিং ভাষায় if-else স্টেটমেন্ট এবং nested if স্টেটমেন্টগুলি শর্তাধীন (conditional) লজিক তৈরি করতে ব্যবহৃত হয়। এগুলি কোডে নির্দিষ্ট শর্তের ভিত্তিতে বিভিন্ন কার্যক্রম পরিচালনা করতে সাহায্য করে।


১. If-else Statements

if-else স্টেটমেন্টটি একটি সাধারণ শর্তাধীন স্টেটমেন্ট যা একটি শর্ত পরীক্ষা করে এবং সেই শর্ত পূর্ণ হলে একটি ব্লক (যেমন একটি কোডের অংশ) কার্যকর হয়। যদি শর্তটি মিথ্যা হয়, তবে else ব্লক কার্যকর হয়।

সাধারণ সিনট্যাক্স:

if (condition) {
  # যদি condition সত্য হয় তবে এই কোড ব্লকটি কার্যকর হবে
} else {
  # যদি condition মিথ্যা হয় তবে এই কোড ব্লকটি কার্যকর হবে
}

উদাহরণ:

x <- 10

if (x > 5) {
  print("x is greater than 5")
} else {
  print("x is less than or equal to 5")
}

এখানে x > 5 শর্তটি পরীক্ষা করা হচ্ছে। যদি এটি সত্য হয় (যেহেতু x = 10), তাহলে "x is greater than 5" মুদ্রিত হবে। যদি এটি মিথ্যা হতো, তাহলে "x is less than or equal to 5" মুদ্রিত হতো।


২. Nested If Statements

Nested if স্টেটমেন্ট হল একটি if বা else ব্লকটির মধ্যে আরেকটি if-else স্টেটমেন্ট থাকে। এটি ব্যবহার করা হয় যখন একাধিক শর্ত পরীক্ষা করতে হয়, এবং এক শর্তের উপর ভিত্তি করে পরবর্তী শর্ত পরীক্ষা করতে হয়।

সাধারণ সিনট্যাক্স:

if (condition1) {
  if (condition2) {
    # condition1 এবং condition2 উভয়ই সত্য হলে এই কোড ব্লক কার্যকর হবে
  } else {
    # condition1 সত্য হলেও condition2 মিথ্যা হলে এই কোড ব্লক কার্যকর হবে
  }
} else {
  # condition1 মিথ্যা হলে এই কোড ব্লক কার্যকর হবে
}

উদাহরণ:

x <- 10
y <- 20

if (x > 5) {
  if (y > 10) {
    print("x is greater than 5 and y is greater than 10")
  } else {
    print("x is greater than 5 and y is less than or equal to 10")
  }
} else {
  print("x is less than or equal to 5")
}

এখানে প্রথমে x > 5 শর্তটি পরীক্ষা করা হয়। যদি এটি সত্য হয়, তখন y > 10 শর্তটি পরীক্ষা করা হয়। যদি y > 10 সত্য হয়, তাহলে "x is greater than 5 and y is greater than 10" মুদ্রিত হবে, অন্যথায় "x is greater than 5 and y is less than or equal to 10" মুদ্রিত হবে। যদি x > 5 মিথ্যা হয়, তাহলে "x is less than or equal to 5" মুদ্রিত হবে।


৩. Multiple Conditions in If-else Statements

R-এ একাধিক শর্তও ব্যবহার করা যায়, যেমন && (AND), || (OR) অপারেটর দিয়ে একাধিক শর্ত একসাথে পরীক্ষা করা।

উদাহরণ (AND এবং OR অপারেটর ব্যবহার):

x <- 10
y <- 5

if (x > 5 && y < 10) {
  print("x is greater than 5 and y is less than 10")
} else {
  print("Either x is less than or equal to 5, or y is greater than or equal to 10")
}

এখানে && অপারেটরটি x > 5 এবং y < 10 শর্ত দুটি একসাথে পরীক্ষা করবে। যদি উভয় শর্ত সত্য হয়, তাহলে "x is greater than 5 and y is less than 10" মুদ্রিত হবে, অন্যথায় else ব্লকটি কার্যকর হবে।


৪. Else-if Statements

একাধিক শর্তের মধ্যে যেকোনো একটিকে কার্যকর করতে else-if ব্যবহার করা হয়। এটি মূলত একাধিক শর্তের জন্য একটি if-else ladder তৈরি করতে ব্যবহৃত হয়।

সাধারণ সিনট্যাক্স:

if (condition1) {
  # যদি condition1 সত্য হয়
} else if (condition2) {
  # যদি condition1 মিথ্যা এবং condition2 সত্য হয়
} else {
  # যদি condition1 এবং condition2 উভয়ই মিথ্যা হয়
}

উদাহরণ:

x <- 10

if (x > 15) {
  print("x is greater than 15")
} else if (x > 5) {
  print("x is greater than 5 but less than or equal to 15")
} else {
  print("x is less than or equal to 5")
}

এখানে প্রথমে x > 15 শর্তটি পরীক্ষা করা হবে। যদি এটি মিথ্যা হয়, তাহলে x > 5 শর্তটি পরীক্ষা হবে। যদি এটি সত্য হয়, "x is greater than 5 but less than or equal to 15" মুদ্রিত হবে। যদি উভয় শর্ত মিথ্যা হয়, তখন else ব্লকটি কার্যকর হবে এবং "x is less than or equal to 5" মুদ্রিত হবে।


সারসংক্ষেপ

  • If-else statements: শর্ত অনুযায়ী কোডের দুটি বিকল্প কার্যকর করতে ব্যবহৃত হয়।
  • Nested if statements: একটি if বা else স্টেটমেন্টের মধ্যে আরেকটি if-else স্টেটমেন্ট থাকে, যা একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়।
  • Multiple conditions: একাধিক শর্ত পরীক্ষার জন্য && (AND) এবং || (OR) অপারেটর ব্যবহার করা হয়।
  • Else-if: একাধিক শর্তের মধ্যে কোন একটি শর্ত কার্যকর করতে ব্যবহৃত হয়।

এই শর্তীয় লজিকগুলি R কোডে শর্তভিত্তিক কার্যক্রম সম্পাদন করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...